home *** CD-ROM | disk | FTP | other *** search
- * Merge this against cnfg-sub.bas Date 3-15-1987 Size 64896 bytes
- * ------------[ Created 03-23-1987 18:24:53 ]------------
- * REPLACING old line(s) by new
- 12470 DISPLAYED.PAGE.NUMBER = 8
- GOSUB 30040
- MAX.USR.FILE.SIZE.FRM.DEF = HIGHEST.USER.RECORD
- MAX.MSG.FILE.SIZE.FRM.DEF! = HIGHEST.MESSAGE.RECORD
- MAX.ALLOWED.MSGS.FRM.DEF = MAXIMUM.NUMBER.OF.MSGS
- GOSUB 24800
- LOCATE 3,9
- PRINT "141. Maximum number of concurrent RBBS-PC's -------" + STR$(MAXIMUM.NUMBER.OF.NODES)
- IF MAXIMUM.NUMBER.OF.NODES = 1 THEN _
- MT$ = "single RBBS-PC copy " ELSE _
- MT$ = "concurrent RBBS-PC's" : _
- GOSUB 21900 : _
- * ------[ first line different ]------
- IF NETWORK.TYPE < 0 OR NETWORK.TYPE > 5 THEN _ ' TF032201
- GOTO 21810
- LOCATE 4,9
- PRINT "142. Environment running " + MT$ + " ------ " + NETWORK.TYPE$
- LOCATE 5,9
- PRINT "143. RBBS-PC 'recycle' method when users log off --- " + RECYCLE.TO.DOS$
- FILE$ = MAIN.MESSAGE.FILE$
- GOSUB 30180
- MAX.MSG.FILE.SIZE.FRM.DEF! = UG
- LOCATE 6,9
- PRINT "144. Number of records in the " + MAIN.USER.FILE$ + " file " + STRING$(16-LEN(MAIN.USER.FILE$),"-");STR$(MAX.USR.FILE.SIZE.FRM.DEF)
- LOCATE 7,9
- PRINT "145. Number of records in " + MAIN.MESSAGE.FILE$ + " file " + STRING$(20-LEN(MAIN.MESSAGE.FILE$),"-");STR$(MAX.MSG.FILE.SIZE.FRM.DEF!)
- LOCATE 8,9
- PRINT "146. Maximum number of messages allowed ------------" + STR$(MAX.ALLOWED.MSGS.FRM.DEF)
- LOCATE 9,9
- PRINT "147. Conference File Maintenance.
- GOTO 12580
- * INSERTING new line(s)
- 12512 PRINT "221. Time of day to exit to DOS ------------------- " + TIME.TO.DROP.TO.DOS$ ' TF032601
- LOCATE 4,9
- PRINT "222. Net mail to invoke is ------------------------ " + NOT.YET.IN$ ' NET.MAIL$
- GOTO 12580
- * REPLACING old line(s) by new
- 21810 CLS
- LOCATE 3,5
- PRINT "RBBS-PC is supported in the following:"
- LOCATE 5,20
- PRINT "Environment"
- LOCATE 7,10
- PRINT "0. Single RBBS-PC in an IBM DOS environment"
- LOCATE 9,10
- PRINT "1. MultiLink (multi-tasking under single DOS)
- LOCATE 11,10
- PRINT "2. Omninet (CORVUS)"
- LOCATE 13,10
- PRINT "3. PC-NET (Orchid)"
- LOCATE 15,10
- PRINT "4. DESQview (Quarterdeck)"
- LOCATE 17,10
- * ------[ first line different ]------
- PRINT "5. 10 NET (Fox Research)" ' TF032201
- LOCATE 19,10 ' TF032201
- PRINT "6. IBM DOS (3.1 or above) file sharing not supported" ' TF032201
- * REPLACING old line(s) by new
- 21870 GOSUB 50340
- * ------[ first line different ]------
- XX$ = "Select environment (0 to 6, ENTER to end)" ' TF032201
- GOSUB 50345
- LINE INPUT;X$
- IF X$ = "" THEN _
- RETURN
- NETWORK.TYPE = VAL(X$)
- GOSUB 21890
- RETURN
- * REPLACING old line(s) by new
- * ------[ first line different ]------
- 21890 IF NETWORK.TYPE < 0 OR NETWORK.TYPE > 6 THEN _ ' TF032201
- GOTO 21870 ' TF032201
- * REPLACING old line(s) by new
- 21900 IF NETWORK.TYPE = 1 THEN _
- NETWORK.TYPE$ = "MultiLink
- IF NETWORK.TYPE = 2 THEN _
- NETWORK.TYPE$ = "Omninet
- IF NETWORK.TYPE = 3 THEN _
- NETWORK.TYPE$ = "PC-NET
- IF NETWORK.TYPE = 4 THEN _
- NETWORK.TYPE$ = "DESQview"
- * ------[ first line different ]------
- IF NETWORK.TYPE = 5 THEN _ ' TF032201
- NETWORK.TYPE$ = "10 NET" ' TF032201
- IF NETWORK.TYPE = 6 THEN _ ' TF032201
- NETWORK.TYPE$ = "IBM's file sharing -- future"
- RETURN
- '
- ' *****************************************************************************
- ' * COMMON SUBROUTINE TO HANDLE THE FUNCTION KEYS, SCROLL BETWEEN CONFIG'S *
- ' * PAGES OF OPTIONS, AND USER'S SELECTING A NUMERIC 4-CHARACTER OPTION. *
- ' *****************************************************************************
- '
- * REPLACING old line(s) by new
- 60385 SUB CNFGINIT STATIC
- '
- ' *****************************************************************************
- ' * INITALIZE ALL VARIABLES IF A .DEF FILE DOESN'T AREADY EXIST *
- ' *****************************************************************************
- '
- D$ = DD$ + ":"
- FALSE = 0
- TRUE = NOT FALSE
- SYSOP.SECURITY.LEVEL = 10
- ACT.MNTHS.B4.DELETING = 1
- ACTIVE.BULLETINS = 6
- ALWAYS.STREW.TO$ = ""
- ANS.MENU$ = D$ + "MENUA"
- ASK.IDENTITY = FALSE
- BG = 0
- BORDER = 0
- BUFFER.SIZE = 128
- BULLETIN.MENU$ = "BULLET"
- BULLETIN.PREFIX$ = "BULLET"
- BULLETINS.OPTIONAL = TRUE
- C$ = ""
- CALLERS.FILE$ = D$ + "CALLERS"
- CODE.TYPE = FALSE
- COM.PORT$ = "COM1"
- COMMANDS.BETWEEN.RINGS = FALSE
- COMMANDS.IN.PROMPT = TRUE
- COMMENTS.AS.MESSAGES = FALSE
- COMMENTS.FILE$ = D$ + "COMMENTS"
- COMPUTER.TYPE = 0
- CONFERENCE.MENU$ = D$ + "CONFENCE"
- CONFERENCE.VIEWER.SEC.LVL = 0
- * ------[ first line different ]------
- CONFIG.VERSION$ = "(Version 3.01)"
- DEFAULT.CATEGORY.CODE$ = "UC "
- DAYS.IN.SUBSCRIPTION.PERIOD = 365
- DAYS.TO.WARN = 60
- DIR.CATEGORY.FILE$ = D$ + "DIR.CAT"
- DEFAULT.MACHINE.TYPE$ = "IBMPC"
- DEFAULT.SECURITY.LEVEL = 5
- DIRECTORY.EXTENTION$ = "DIR"
- DIRECTORY.PATH$ = D$
- DISK.FOR.DOS$ = D$
- DISKFULL.GO.OFFLINE = TRUE
- DNLD.SUB = 0
- DOORS.AVAILABLE = FALSE
- DOORS.SECURITY.LEVEL = SYSOP.SECURITY.LEVEL
- DOORS.TERMINAL.TYPE = 8
- DOS.VERSION = 2
- DOWNLOAD.DRIVES$ = DD$ + DD$
- DOWNLOAD.TO.SUBDIR = FALSE
- DRIVE.FOR.BULLETINS$ = DD$
- DRIVE.FOR.HELP.FILES$ = DD$
- DTR.DROP.DELAY = 3
- DUMB.MODEM = FALSE
- END.OFFICE.HOURS = 2200
- EXPERT.USER = 0
- EXPIRED.SECURITY = DEFAULT.SECURITY.LEVEL
- EXTENDED.LOGGING = FALSE
- FC = 5
- FG = 7
- FILE.COMMANDS.DEFAULTS$ = "DGLNSUV"
- FILE.COMMANDS$ = FILE.COMMANDS.DEFAULTS$
- FILE.NOTIFY = FALSE
- FILES.FUNCTION$(1,1) = "D)ownload a file "
- FILES.FUNCTION$(2,1) = "G)oodbye "
- FILES.FUNCTION$(3,1) = "L)ist file directory "
- FILES.FUNCTION$(4,1) = "N)ew file search "
- FILES.FUNCTION$(5,1) = "S)earch files "
- FILES.FUNCTION$(6,1) = "U)pload a file "
- FILES.FUNCTION$(7,1) = "V)erbose ARC list "
- FILES.FUNCTION$(1,2) = "D"
- FILES.FUNCTION$(2,2) = "G"
- FILES.FUNCTION$(3,2) = "L"
- FILES.FUNCTION$(4,2) = "N"
- FILES.FUNCTION$(5,2) = "S"
- FILES.FUNCTION$(6,2) = "U"
- FILES.FUNCTION$(7,2) = "V"
- FILESEC.FILE$ = D$ + "FILESEC"
- GB = FC
- GLOBAL.COMMANDS.DEFAULTS$ = "H?QX"
- GLOBAL.COMMANDS$ = GLOBAL.COMMANDS.DEFAULTS$
- GLOBAL.FUNCTION$(1,1) = "H)elp on-line "
- GLOBAL.FUNCTION$(2,1) = "?)help on-line (=H) "
- GLOBAL.FUNCTION$(3,1) = "Q)uit this part "
- GLOBAL.FUNCTION$(4,1) = "X)Expert toggle on/off"
- GLOBAL.FUNCTION$(1,2) = "H"
- GLOBAL.FUNCTION$(2,2) = "?"
- GLOBAL.FUNCTION$(3,2) = "Q"
- GLOBAL.FUNCTION$(4,2) = "X"
- GO.TO.SHELL = TRUE
- HELP$(3) = "HELP03"
- HELP$(4) = "HELP04"
- HELP$(7) = "HELP07"
- HELP$(9) = "HELP09"
- HELP.EXTENSION$ = "HLP"
- HELP.FILE.PREFIX$ = "HELP0"
- HELP.PATH$ = D$
- IB = 0
- LEN.HASH = 31
- LEN.INDIV = 0
- LIMIT.DAILY.TIME = FALSE
- LIMIT.SEARCH.TO.FMS = FALSE
- LOCAL.PASSWORD$ = "RBBS-PC"
- MAIN.COMMANDS.DEFAULTS$ = "ABCDEFIJKOPRSTUVW"
- MAIN.COMMANDS$ = MAIN.COMMANDS.DEFAULTS$
- MAIN.FUNCTION$(1,1) = "A)nswer questionnaire "
- MAIN.FUNCTION$(2,1) = "B)ulletins "
- MAIN.FUNCTION$(3,1) = "C)omments "
- MAIN.FUNCTION$(4,1) = "D)oor subsystem "
- MAIN.FUNCTION$(5,1) = "E)nter message "
- MAIN.FUNCTION$(6,1) = "F)iles subsystem "
- MAIN.FUNCTION$(7,1) = "I)nitial welcome "
- MAIN.FUNCTION$(8,1) = "J)oin a conference "
- MAIN.FUNCTION$(9,1) = "K)ill messages "
- MAIN.FUNCTION$(10,1) = "O)perator page "
- MAIN.FUNCTION$(11,1) = "P)ersonal mail "
- MAIN.FUNCTION$(12,1) = "R)ead messages "
- MAIN.FUNCTION$(13,1) = "S)can messages header "
- MAIN.FUNCTION$(14,1) = "T)opic msg scan "
- MAIN.FUNCTION$(15,1) = "U)tilities subsystem "
- MAIN.FUNCTION$(16,1) = "V)iew a conference "
- MAIN.FUNCTION$(17,1) = "W)ho's on other nodes "
- MAIN.FUNCTION$(1,2) = "A"
- MAIN.FUNCTION$(2,2) = "B"
- MAIN.FUNCTION$(3,2) = "C"
- MAIN.FUNCTION$(4,2) = "D"
- MAIN.FUNCTION$(5,2) = "E"
- MAIN.FUNCTION$(6,2) = "F"
- MAIN.FUNCTION$(7,2) = "I"
- MAIN.FUNCTION$(8,2) = "J"
- MAIN.FUNCTION$(9,2) = "K"
- MAIN.FUNCTION$(10,2) = "O"
- MAIN.FUNCTION$(11,2) = "P"
- MAIN.FUNCTION$(12,2) = "R"
- MAIN.FUNCTION$(13,2) = "S"
- MAIN.FUNCTION$(14,2) = "T"
- MAIN.FUNCTION$(15,2) = "U"
- MAIN.FUNCTION$(16,2) = "V"
- MAIN.FUNCTION$(17,2) = "W"
- MAIN.MESSAGE.BACKUP$ = D$ + "MESSAGES.BAK"
- MAIN.MESSAGE.FILE$ = D$ + "MESSAGES"
- MAIN.USER.FILE$ = D$ + "USERS"
- MASTER.DIRECTORY.NAME$ = ""
- MAX.ALLOWED.MSGS.FRM.DEF = 5
- MAX.DESC.LEN = 40
- MAX.MESSAGE.LINES = 19
- MAX.USR.FILE.SIZE.FRM.DEF = 16
- MAXD = SYSOP.SECURITY.LEVEL
- MAXIMUM.DISPLAYABLE.PAGES = 13 ' TF032403
- MAXIMUM.PASSWORD.CHANGES = 3
- MAXIMUM.VIOLATIONS = 5
- MAXIMUM.NUMBER.OF.NODES = 1
- MENU$(1) = D$ + "MENU1"
- MENU$(2) = D$ + "MENU2"
- MENU$(3) = D$ + "MENU3"
- MENU$(4) = D$ + "MENU4"
- MENU$(5) = D$ + "MENU5"
- MESSAGE.REMINDER = TRUE
- MIN.SEC.TO.VIEW = DEFAULT.SECURITY.LEVEL
- MINIMUM.LOGON.SECURITY = 0
- MINIMUM.SECURITY.FOR.TEMP.PASSWORD = 5
- MINUTES.PER.SESSION! = 72
- MLCOM = FALSE
- MM = 5
- MNP.SUPPORT = FALSE
- MO$ = DD$
- MODEM.ANSWER.COMMAND$ = "ATQ0X1V1A"
- MODEM.COMMAND.DELAY.TIME = 1
- MODEM.COUNT.RINGS.COMMAND$ = "ATS1?"
- MODEM.GO.OFFHOOK.COMMAND$ = "ATQ1E1H1M0"
- MODEM.INIT.BAUD$ = "300"
- MODEM.INIT.COMMAND$ = "ATM0Q1S2=255S10=30E0S0=0Q0X1" ' TF032101
- MODEM.INIT.WAIT.TIME = 2
- MODEM.RESET.COMMAND$ = "ATZ"
- MUSIC = FALSE
- NETWORK.TYPE = 0
- NETWORK.TYPE$ = "IBM's DOS"
- NEW.FILES.CHECK = FALSE
- NEWUSER.FILE$ = D$ + "NEWUSER"
- NEWUSER.SETS.DEFAULTS = TRUE
- OMIT.MAIN.DIRECTORY$ = "NO"
- OMIT.UPLOAD.DIRECTORY$ = "NO"
- OVERWRITE.SECURITY.LEVEL = SYSOP.SECURITY.LEVEL
- PAGE.LENGTH = 23
- PAGING.PRINTER.SUPPORT$ = ". "
- PASSWORD.FILE$ = D$ + "PASSWRDS"
- PCJR = 0
- PROTOCOL.PATH$ = D$
- PROMPT.BELL = 0
- PROMPT.HASH$ = "Name"
- PROMPT.INDIV$ = ""
- RBBS.BAT$ = D$ + "RBBS.BAT"
- RBBS.NAME$ = "RBBS-PC"
- RCTTY.BAT$ = D$ + "RCTTY.BAT"
- RECYCLE.TO.DOS = 0
- RECYCLE.TO.DOS$ = "INTERNAL"
- REDIRECT.IO.METHOD = TRUE
- REMEMBER.NEW.USERS = TRUE
- REMIND.FILE.TRANSFERS = FALSE
- REMIND.PROFILE = FALSE
- REQUIRE.NON.ASCII = TRUE
- REQUIRED.QUESTIONNAIRE$ = "NONE"
- REQUIRED.RINGS = 1
- RESTRICT.BAUD = FALSE
- RESTRICT.BY.DATE = FALSE
- RESTRICT.VALID.CMDS = FALSE
- SEC.LVL.EXEMPT.FRM.PURGING = SYSOP.SECURITY.LEVEL
- SF = SYSOP.SECURITY.LEVEL
- SHOOT.YOURSELF = FALSE
- SHOW.SECTION = TRUE
- SL.CATEGORIZE.UPLOADS = SYSOP.SECURITY.LEVEL
- START.HASH = 1
- START.INDIV = 0
- START.OFFICE.HOURS = 800
- SURVIVE.NOUSER.ROOM = FALSE
- SYSOP.COMMANDS.DEFAULTS$ = "1234567"
- SYSOP.COMMANDS$ = SYSOP.COMMANDS.DEFAULTS$
- SYSOP.FUNCTION$(1,1) = " 1 List comments "
- SYSOP.FUNCTION$(2,1) = " 2 List CALLERS log "
- SYSOP.FUNCTION$(3,1) = " 3 Recover a message "
- SYSOP.FUNCTION$(4,1) = " 4 Erase comments "
- SYSOP.FUNCTION$(5,1) = " 5 User maintenance "
- SYSOP.FUNCTION$(6,1) = " 6 Toggle Page bell "
- SYSOP.FUNCTION$(7,1) = " 7 Exit to DOS "
- SYSOP.FUNCTION$(1,2) = " 1"
- SYSOP.FUNCTION$(2,2) = " 2"
- SYSOP.FUNCTION$(3,2) = " 3"
- SYSOP.FUNCTION$(4,2) = " 4"
- SYSOP.FUNCTION$(5,2) = " 5"
- SYSOP.FUNCTION$(6,2) = " 6"
- SYSOP.FUNCTION$(7,2) = " 7"
- SYSOP.FIRST.NAME$ = "TOM"
- SYSOP.LAST.NAME$ = "MACK"
- SYSOP.MENU.SECURITY.LEVEL = SYSOP.SECURITY.LEVEL
- SYSOP.PASSWORD.1$ = "RBBS-PC"
- SYSOP.PASSWORD.2$ = "CPC15"
- TIME.TO.DROP.TO.DOS = -1
- TRASHCAN.FILE$ = D$ + "TRASHCAN"
- TURN.PRINTER.OFF = FALSE
- TURBO.RBBS = TRUE
- UE = 5
- FMS.DIRECTORY$ = ""
- UPCAT.HELP$ = "UPCAT"
- UPLOAD.DIRECTORY$ = "99"
- UPLOAD.PATH$ = D$
- UPLOAD.SUBDIR$ = ""
- UPLOAD.TIME.FACTOR! = 0
- UPLOAD.TO.SUBDIR = FALSE
- USE.COLOR = FALSE
- USE.EXTERNAL.XMODEM = FALSE
- UTIL.COMMANDS.DEFAULTS$ = "BCFGLMPRSTU"
- UTIL.COMMANDS$ = UTIL.COMMANDS.DEFAULTS$
- UTILITY.FUNCTION$(1,1) = "B)aud rate "
- UTILITY.FUNCTION$(2,1) = "C)lock (time) "
- UTILITY.FUNCTION$(3,1) = "F)ile x-fer protocol "
- UTILITY.FUNCTION$(4,1) = "G)raphics "
- UTILITY.FUNCTION$(5,1) = "L)ines per page "
- UTILITY.FUNCTION$(6,1) = "M)sg margin setting "
- UTILITY.FUNCTION$(7,1) = "P)assword change "
- UTILITY.FUNCTION$(8,1) = "R)eview defaults "
- UTILITY.FUNCTION$(9,1) = "S)tatistics "
- UTILITY.FUNCTION$(10,1) = "T)oggle "
- UTILITY.FUNCTION$(11,1) = "U)ser log scan "
- UTILITY.FUNCTION$(1,2) = "B"
- UTILITY.FUNCTION$(2,2) = "C"
- UTILITY.FUNCTION$(3,2) = "F"
- UTILITY.FUNCTION$(4,2) = "G"
- UTILITY.FUNCTION$(5,2) = "L"
- UTILITY.FUNCTION$(6,2) = "M"
- UTILITY.FUNCTION$(7,2) = "P"
- UTILITY.FUNCTION$(8,2) = "R"
- UTILITY.FUNCTION$(9,2) = "S"
- UTILITY.FUNCTION$(10,2) = "T"
- UTILITY.FUNCTION$(11,2) = "U"
- WAIT.BEFORE.DISCONNECT = 180
- WELCOME.FILE$ = D$ + "WELCOME"
- WELCOME.INTERRUPTABLE = TRUE
- WILL.SUBDIRS.B.USED = FALSE
- FOR I = 1 TO NUM.SYSOP
- SYSOP.FUNCTION(I) = SF
- NEXT
- FOR I = 1 TO NUM.MAIN
- MAIN.FUNCTION(I) = MM
- NEXT
- FOR I = 1 TO NUM.FILES
- FILES.FUNCTION(I) = FC
- NEXT
- FOR I = 1 TO NUM.UTILITY
- UTILITY.FUNCTION(I) = UE
- NEXT
- FOR I = 1 TO NUM.GLOBAL
- GLOBAL.FUNCTION(I) = GB
- NEXT
- END SUB
- ' $SUBTITLE: 'ASKRO - ask a question at a specific row'
- ' $PAGE
- '
- ' SUBROUTINE NAME -- ASKRO
- '
- ' INPUT PARAMETERS -- PARAMETER MENANING
- ' ANS$ STRING TO PUT THE ANSWER IN
- ' STRNG$ STRING CONTAINING THE QUESTION
- ' RO ROW TO ASK THE QUESTION ON
- '
- ' OUTPUT PARAMETERS -- ANS$ RESPONSE FROM THE KEYBOARD
- '
- ' SUBROUTINE PURPOSE -- TO ASK A QUESTION ON THE PC'S DISPLAY AT A
- ' SPECIFIC ROW
- '
- SUB ASKRO (STRNG$,RO,ANS$) STATIC